<?php
/**
 * Created by PhpStorm.
 * User: mazhenyu
 * Date: 8/11/16
 * Time: 09:11
 */
include '../functions.php';
class IndexController{
    public $db = '数据库';
    public $info = '信息';
    private $hd = '后盾';

    public function index($i){
        echo $i;
    }
    public function add(){
        echo 'add';
    }
    public function edit(){

    }
    protected function del(){

    }
}
//获得类里面的所有的方法(必须是public),是一个数组
//$arr = get_class_methods('IndexController');
//p($arr);

//获得类里面的所有的属性(必须是public),是一个数组
//$arr = get_class_vars('IndexController');
//p($arr);


//获得对象里面的所有的属性(必须是public),是一个数组
//$o = new IndexController();
//$vars = get_object_vars($o);
//p($vars);

//$o = new IndexController();
//调用$o对象里面的index方法,并且把参数123传入index方法
//call_user_func_array(array($o,'index'),array(123));


//检测IndexController类里面是否有index方法
//可以传递类名,也可以传递对象
//$o = new IndexController();
//$bool = method_exists($o,'index');
//var_dump($bool);




////调用回调函数,并且传参
////参数1:回调函数的名称
////参数2:回调函数的参数1
////参数3:回调函数的参数2
////...
//call_user_func('hd',8888,9999);
//function hd($i,$a){
//    echo $i;
//    echo '<hr/>';
//    echo $a;
//}













